package kibua.fun.car;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

public class Auto {

	double positionx = 500;
	double positiony = 500;

	double gesamtgeschwindigkeit =0.1;
	double geschwindigkeitx = 0.1;
	double geschwindigkeity = 0;
	
	double aktuelleRichtung = 0;

	Color autofarbe = Color.RED;

	public Color getAutofarbe() {
		return autofarbe;
	}

	public void setAutofarbe(Color autofarbe) {
		this.autofarbe = autofarbe;
	}

	public void setPosition(double neuePositionx, double neuePositiony) {
		positionx = neuePositionx;
		positiony = neuePositiony;
	}

	public void fahre(double zeit) {
		positionx += geschwindigkeitx * zeit;
		positiony += geschwindigkeity * zeit;
	}
	
	
	public void setRichtungInGrad(double grad){
		aktuelleRichtung=grad;
		double bogenmass = Math.toRadians(grad);
		geschwindigkeitx=gesamtgeschwindigkeit*Math.cos(bogenmass);
		geschwindigkeity=gesamtgeschwindigkeit*Math.sin(bogenmass);
	}
	
	public double getAktuelleRichtung(){
		return aktuelleRichtung;
	}
	
	public void lenkeRechts(){
		setRichtungInGrad(getAktuelleRichtung()+5);
		
	}
	
	public void lenkeLinks(){
		setRichtungInGrad(getAktuelleRichtung()-5);
	}
	
	public void zeichneDich(Graphics g){
		g.setColor(autofarbe);
		g.translate((int)positionx, (int)positiony);
		((Graphics2D)g).rotate(Math.toRadians(aktuelleRichtung));
		g.fillRect(-30, -10, 60, 20);
		((Graphics2D)g).rotate(-Math.toRadians(aktuelleRichtung));
		g.translate((int)-positionx, (int)-positiony);
	}

}
